package com.jy.modules.cims.data.interact.core.bds.response;

import java.util.List;

import com.jy.modules.cims.data.dto.masterdata.OtherFeeBean;
import com.jy.modules.cims.data.dto.masterdata.RepaymentPlanBean;
import com.jy.modules.cims.data.interact.core.BaseHeaderRequestDTO;

/**
 * @classname: ResponseRepaymentPlanDTO.java
 * @description: 还款计划查询接口Response
 * @author shengzhoutao
 * @date 2016-5-6
 */
public class ResponseRepaymentPlanDTO extends BaseHeaderRequestDTO {

	// 审批金额
	private double approveMoney;
	
	// 总期数
	private int period;
	
	// 合同金额
	private double contractMoney;
	
	// 服务费
	private double serviceFee;
	
	// 咨询费
	private double consultingFee;
	
	// 审核费
	private double auditFee;
	
	// 管理费
	private double managementFee;
	
	// 利息总金额
	private double totalInterestMoney;
	
	// 咨询费占比
	private double consultingFeeRate;
	
	// 审核费占比
	private double auditFeeRate;
	
	// 管理费占比
	private double managementFeeRate;
	
	// 实际放款金额
	private double loanAmount;
	
	// 应放款金额
	private double shouldLoanAmount;
	
	// 还款计划
	private List<RepaymentPlanBean> plans;
	
	// 状态码
	private String status;
	
	// 状态信息
	private String msg;
	
	// 其他费用
	private List<OtherFeeBean> otherFees;
	
	// 保险费
	private double insuranceFee;
	
	// 每期还款金额
	// private double periodMoney;

	// 出借人保证基金
	private double lenderGuaranteeFund;
	
	// 出借人保证基金比例
	private double lenderGuaranteeFundRate;
	
	// 信用保证金比数（倍数）
	private double creditMarginRate;
	
	// 出借人保证基金占合同金额比例
	private double lgcmRate;
	
	// 合作机构编号
	private String cooperate;

	public double getLgcmRate() {
		return lgcmRate;
	}

	public void setLgcmRate(double lgcmRate) {
		this.lgcmRate = lgcmRate;
	}

	public double getApproveMoney() {
		return approveMoney;
	}

	public void setApproveMoney(double approveMoney) {
		this.approveMoney = approveMoney;
	}

	public int getPeriod() {
		return period;
	}

	public void setPeriod(int period) {
		this.period = period;
	}

	public double getContractMoney() {
		return contractMoney;
	}

	public void setContractMoney(double contractMoney) {
		this.contractMoney = contractMoney;
	}

	public List<RepaymentPlanBean> getPlans() {
		return plans;
	}

	public void setPlans(List<RepaymentPlanBean> plans) {
		this.plans = plans;
	}

	public String getStatus() {
		return status;
	}

	public void setStatus(String status) {
		this.status = status;
	}

	public double getServiceFee() {
		return serviceFee;
	}

	public void setServiceFee(double serviceFee) {
		this.serviceFee = serviceFee;
	}

	public double getConsultingFee() {
		return consultingFee;
	}

	public void setConsultingFee(double consultingFee) {
		this.consultingFee = consultingFee;
	}

	public double getAuditFee() {
		return auditFee;
	}

	public void setAuditFee(double auditFee) {
		this.auditFee = auditFee;
	}

	public double getManagementFee() {
		return managementFee;
	}

	public void setManagementFee(double managementFee) {
		this.managementFee = managementFee;
	}

	public double getLoanAmount() {
		return loanAmount;
	}

	public void setLoanAmount(double loanAmount) {
		this.loanAmount = loanAmount;
	}

	public double getConsultingFeeRate() {
		return consultingFeeRate;
	}

	public void setConsultingFeeRate(double consultingFeeRate) {
		this.consultingFeeRate = consultingFeeRate;
	}

	public double getAuditFeeRate() {
		return auditFeeRate;
	}

	public void setAuditFeeRate(double auditFeeRate) {
		this.auditFeeRate = auditFeeRate;
	}

	public double getManagementFeeRate() {
		return managementFeeRate;
	}

	public void setManagementFeeRate(double managementFeeRate) {
		this.managementFeeRate = managementFeeRate;
	}

	public double getTotalInterestMoney() {
		return totalInterestMoney;
	}

	public void setTotalInterestMoney(double totalInterestMoney) {
		this.totalInterestMoney = totalInterestMoney;
	}

	public List<OtherFeeBean> getOtherFees() {
		return otherFees;
	}

	public void setOtherFees(List<OtherFeeBean> otherFees) {
		this.otherFees = otherFees;
	}

	public String getMsg() {
		return msg;
	}

	public void setMsg(String msg) {
		this.msg = msg;
	}

	public double getInsuranceFee() {
		return insuranceFee;
	}

	public void setInsuranceFee(double insuranceFee) {
		this.insuranceFee = insuranceFee;
	}

	public double getShouldLoanAmount() {
		return shouldLoanAmount;
	}

	public void setShouldLoanAmount(double shouldLoanAmount) {
		this.shouldLoanAmount = shouldLoanAmount;
	}

	/*
	 * public double getPeriodMoney() { return periodMoney; }
	 * 
	 * public void setPeriodMoney(double periodMoney) { this.periodMoney =
	 * periodMoney; }
	 */

	public double getLenderGuaranteeFund() {
		return lenderGuaranteeFund;
	}

	public void setLenderGuaranteeFund(double lenderGuaranteeFund) {
		this.lenderGuaranteeFund = lenderGuaranteeFund;
	}

	public double getLenderGuaranteeFundRate() {
		return lenderGuaranteeFundRate;
	}

	public void setLenderGuaranteeFundRate(double lenderGuaranteeFundRate) {
		this.lenderGuaranteeFundRate = lenderGuaranteeFundRate;
	}

	public double getCreditMarginRate() {
		return creditMarginRate;
	}

	public void setCreditMarginRate(double creditMarginRate) {
		this.creditMarginRate = creditMarginRate;
	}

	public String getCooperate() {
		return cooperate;
	}

	public void setCooperate(String cooperate) {
		this.cooperate = cooperate;
	}
}